package ti.ml.car.domain;

/**
 *
 * @author robin
 */
public class Block {

    //color codes: _ _ _ _ _ - 1 2 3 4 5
    //1=block has north black line
    //2=block has east black line
    //3=block has south black line
    //4=block has west black line
    //5=block is colored (is an obstacle)
    //obstacles:
    public static int[] N___C() {
        return new int[]{1, 0, 0, 0, 1};
    }

    public static int[] NE_WC() {
        return new int[]{1, 1, 0, 1, 1};
    }

    public static int[] NE__C() {
        return new int[]{1, 1, 0, 0, 1};
    }

    public static int[] NES_C() {
        return new int[]{1, 1, 1, 0, 1};
    }

    public static int[] NESWC() {
        return new int[]{1, 1, 1, 1, 1};
    }

    public static int[] N_S_C() {
        return new int[]{1, 0, 1, 0, 1};
    }

    public static int[] N_SWC() {
        return new int[]{1, 0, 1, 1, 1};
    }

    public static int[] N__WC() {
        return new int[]{1, 0, 0, 1, 1};
    }

    public static int[] ____C() {
        return new int[]{0, 0, 0, 0, 1};
    }

    public static int[] _E_WC() {
        return new int[]{0, 1, 0, 1, 1};
    }

    public static int[] _E__C() {
        return new int[]{0, 1, 0, 0, 1};
    }

    public static int[] _ES_C() {
        return new int[]{0, 1, 1, 0, 1};
    }

    public static int[] _ESWC() {
        return new int[]{0, 1, 1, 1, 1};
    }

    public static int[] __S_C() {
        return new int[]{0, 0, 1, 0, 1};
    }

    public static int[] __SWC() {
        return new int[]{0, 0, 1, 1, 1};
    }

    public static int[] ___WC() {
        return new int[]{0, 0, 0, 1, 1};
    }

    //normal blocks
    public static int[] N____() {
        return new int[]{1, 0, 0, 0, 0};
    }

    public static int[] NE_W_() {
        return new int[]{1, 1, 0, 1, 0};
    }

    public static int[] NE___() {
        return new int[]{1, 1, 0, 0, 0};
    }

    public static int[] NES__() {
        return new int[]{1, 1, 1, 0, 0};
    }

    public static int[] NESW_() {
        return new int[]{1, 1, 1, 1, 0};
    }

    public static int[] N_S__() {
        return new int[]{1, 0, 1, 0, 0};
    }

    public static int[] N_SW_() {
        return new int[]{1, 0, 1, 1, 0};
    }

    public static int[] N__W_() {
        return new int[]{1, 0, 0, 1, 0};
    }

    public static int[] _____() {
        return new int[]{0, 0, 0, 0, 0};
    }

    public static int[] _E_W_() {
        return new int[]{0, 1, 0, 1, 0};
    }

    public static int[] _E___() {
        return new int[]{0, 1, 0, 0, 0};
    }

    public static int[] _ES__() {
        return new int[]{0, 1, 1, 0, 0};
    }

    public static int[] _ESW_() {
        return new int[]{0, 1, 1, 1, 0};
    }

    public static int[] __S__() {
        return new int[]{0, 0, 1, 0, 0};
    }

    public static int[] __SW_() {
        return new int[]{0, 0, 1, 1, 0};
    }

    public static int[] ___W_() {
        return new int[]{0, 0, 0, 1, 0};
    }
}
